// function p1() {
//     setTimeout(() => {
//         var a = "hello"
//         setTimeout(() => {
//             var b = "lagou"
//             setTimeout(() => {
//                 var c = "I ❤  U"
//                 console.log(a + " " + b + " " + c)
//             }, 10)
//         }, 10)
//     }, 10)
// }

function p1(value) {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve(value)
        }, 10)
    })
}

p1("hello")
    .then(res => {
        return p1(res +" " + "lagou")
    })
    .then(res => {
        return p1(res + " " +  "I ❤  U")
    })
    .then(console.log)
    .catch(error=>{
        console.log(error.message)
    })
